<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>最后一个单词的长度</title>
	</head>
	<body>
		<script>
			// 方法一:稍微好理解
			const lengthOfLastWord = function(s) {
				let arr = s.split(' ').reverse()
				console.log(s.split(' '))
				return arr.find(item => item !== '').length
			}
			let a = 'word we superMan'
			console.log(lengthOfLastWord(a))
			// 方法二：这个方法是使用while循环对数组从后面开始遍历，找到第一个不是' '的元素，并记录当前的索引i。
			// 然后继续使用while循环遍历，另外声明一个变量j，用它来记录最后一个单词的长度。
			// 在while循环中，然后需要满足i要大于等于j（不然会有无限循环），然后要找到下一个等于' '的元素的索引
			// 找不到的话，j就一直加一。
			// 找到就退出while循环。
			// 然后此时的j就是最后一个单词的长度。
			const lengthofLastword = function(s) {
				let i = s.length - 1
				while(s[i] === ' '){
					i--
				}
				let j = 0
				while(i >= j && s[i - j] !== ' ') {
					j++
				}
				return j
			}
			console.log(lengthofLastword(a))
		</script>
	</body>
</html>
